package com.rj.ability.leqi.adapter.domain.aisino;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.rj.util.AssertUtils;
import lombok.Data;

/**
 * 数电票上传(建筑服务)
 *
 * @author YFX_RANLUBO
 * @date 2024/04/30 15:42
 **/
@Data
public class JzfwData {
    /**
     * 土地增值税项目编号 varchar 16 否
     * 为房地产企业建设房产需要 填写
     */
    @JsonProperty("landValueTaxItemNumber")
    private String tdzzsxmbh;
    /**
     * 跨地（市）标志	1	是
     * Y：是
     * N：否
     */
    @JsonProperty("crossRegionalSign")
    private String kdsbz;
    /**
     * 建筑服务发生地	120	是
     * 建筑服务发生地县（市、区）名称
     */
    private String constructionServicesLocation;
    /**
     * 建筑项目名称	80	是
     */
    private String constructionProjectName;

    public void check() {
        AssertUtils.in(false, "跨地（市）标志", kdsbz, "Y", "N");
        AssertUtils.isEmpty("土地增值税项目编号", tdzzsxmbh, 16);
        AssertUtils.notEmpty("建筑服务发生地县（市、区）名称", constructionServicesLocation, 120);
        AssertUtils.notEmpty("建筑项目名称", constructionProjectName, 80);
    }

}
